Use Cases

Fully dressed:
Withdraw Cash
1.    Brief Description
This use case shows how a bank customer can use an ATM to get money from their bank account.
2.    Preconditions
·         The bank customer needs to have an account in the respect bank.
·         The bank customer needs to have a bank card.
·         The network between the ATM and the Bank System needs to be active.
·         The ATM needs to have some cash.
·         The option to cash withdrawal needs to be available.
3.    Basic Flow
{Insert Card}
1.    The actor customer inserts the card in an ATM.
{Read Card}
2.    The bank system reads the bank card.
{Authenticate Customer}
3.    The bank system asks to the bank customer to enter the password to authenticate.
{Select Withdrawal}
4.    The bank system displays several service options which are available on the machine.
5.    The customer chooses the value for withdraw cash that he or she wants.    
{Select Amount}
6.    The bank system displays several amount options.
7.    The bank customer selects one amount.
 {Confirm Withdrawal}
8.    The bank system asks the bank customer if they can continue with the operation.
9.    The bank system accesses the user customer funders.
{Eject Card}
10. The bank system ejects the bank customer’s card.
11. The bank customer takes the bank card from the machine.
 {Dispense Cash}
12. The system gives the amount to the customer.
13. The customer gets the money.
 
4.    Alternative Flows
4.1. At {Authenticate Customer} if the bank customer enter the wrong password,
4.1.1.  The bank system asks the password again. If the bank customer enters 3 times the wrong password, the account will be blocked.
 
4.2. At {Select Amount} if the bank customer didn’t chose the standard options to withdrawal,
4.2.1.   The bank customer chooses a non-standard amount so the bank system needs to ask the bank customer how much he or she wants; also, the machine displays the withdrawal limit and the smallest denomination note held.
4.2.2.  If the bank customer enter an invalid value (for example, more than the withdrawal limit), the system needs to displays the error message and ask the value again.
 
4.3. At {Confirm Withdrawal} if the customer not press the confirm button,
4.3.1.  The system will come back to {Select Amount}.
 
4.4. At {Confirm Withdrawal}  if the customer don’t have enough money,
4.4.1.  The system will display the error message (You don’t have enough money. You just have $ XXX.), and it will come back to {Select Amount}.
5.    Postconditions
5.1.    The ATM has returned the card and dispensed the cash to the Customer.
 
Brief:
         Check Balance
The bank customer can check the balance of his or her account. He or she needs to insert the card in an ATM, enters the password, and chooses the option check the balance; also, the system can have an option to print the balance.
        
         Deposit Cash and Check
         Everyone can realize deposits in an ATM. He or she needs to take an envelope for deposit. After, the person needs to write the account number, name of the bank, and marks if the envelope has cash or check. Finally, he or she needs just chooses the deposit option and insert the envelope on the machine.
 
Casual:
Transfer Funds             
         Main success scenario: A person can transfer money from his or her account to another account. The account needs to have enough money for the transaction. The bank customer needs to know the information (number, bank’s name, name of the titular) about the destination account.
         Alternative 1: If the person doesn’t have enough money in his or her account, the system needs to display the error message.
         Alternative 2: If the person enters wrong information about the destination account, the system needs to display the error message and ask the bank costumer do enter the information again.
 
 
 
 
ATM Machine
Published:

ATM Machine

Assignment 1 - CIS 371 (Object Oriented Modeling and Design) ATM Machine: 1. Use case diagram 2. Use cases (two brief, one casual, and fully dr Read More

Published:

Creative Fields